//package com.zhang.model;
//
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.Iterator;
//import java.util.List;
//
//public class ArticleExample {
//    protected String orderByClause;
//
//    protected boolean distinct;
//
//    protected List<Criteria> oredCriteria;
//
//    public ArticleExample() {
//        oredCriteria = new ArrayList<>();
//    }
//
//    public void setOrderByClause(String orderByClause) {
//        this.orderByClause = orderByClause;
//    }
//
//    public String getOrderByClause() {
//        return orderByClause;
//    }
//
//    public void setDistinct(boolean distinct) {
//        this.distinct = distinct;
//    }
//
//    public boolean isDistinct() {
//        return distinct;
//    }
//
//    public List<Criteria> getOredCriteria() {
//        return oredCriteria;
//    }
//
//    public void or(Criteria criteria) {
//        oredCriteria.add(criteria);
//    }
//
//    public Criteria or() {
//        Criteria criteria = createCriteriaInternal();
//        oredCriteria.add(criteria);
//        return criteria;
//    }
//
//    public Criteria createCriteria() {
//        Criteria criteria = createCriteriaInternal();
//        if (oredCriteria.size() == 0) {
//            oredCriteria.add(criteria);
//        }
//        return criteria;
//    }
//
//    protected Criteria createCriteriaInternal() {
//        Criteria criteria = new Criteria();
//        return criteria;
//    }
//
//    public void clear() {
//        oredCriteria.clear();
//        orderByClause = null;
//        distinct = false;
//    }
//
//    protected abstract static class GeneratedCriteria {
//        protected List<Criterion> criteria;
//
//        protected GeneratedCriteria() {
//            super();
//            criteria = new ArrayList<>();
//        }
//
//        public boolean isValid() {
//            return criteria.size() > 0;
//        }
//
//        public List<Criterion> getAllCriteria() {
//            return criteria;
//        }
//
//        public List<Criterion> getCriteria() {
//            return criteria;
//        }
//
//        protected void addCriterion(String condition) {
//            if (condition == null) {
//                throw new RuntimeException("Value for condition cannot be null");
//            }
//            criteria.add(new Criterion(condition));
//        }
//
//        protected void addCriterion(String condition, Object value, String property) {
//            if (value == null) {
//                throw new RuntimeException("Value for " + property + " cannot be null");
//            }
//            criteria.add(new Criterion(condition, value));
//        }
//
//        protected void addCriterion(String condition, Object value1, Object value2, String property) {
//            if (value1 == null || value2 == null) {
//                throw new RuntimeException("Between values for " + property + " cannot be null");
//            }
//            criteria.add(new Criterion(condition, value1, value2));
//        }
//
//        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
//            if (value == null) {
//                throw new RuntimeException("Value for " + property + " cannot be null");
//            }
//            addCriterion(condition, new java.sql.Date(value.getTime()), property);
//        }
//
//        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
//            if (values == null || values.size() == 0) {
//                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
//            }
//            List<java.sql.Date> dateList = new ArrayList<>();
//            Iterator<Date> iter = values.iterator();
//            while (iter.hasNext()) {
//                dateList.add(new java.sql.Date(iter.next().getTime()));
//            }
//            addCriterion(condition, dateList, property);
//        }
//
//        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
//            if (value1 == null || value2 == null) {
//                throw new RuntimeException("Between values for " + property + " cannot be null");
//            }
//            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
//        }
//
//        public Criteria andArticleIdIsNull() {
//            addCriterion("article_id is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleIdIsNotNull() {
//            addCriterion("article_id is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleIdEqualTo(Long value) {
//            addCriterion("article_id =", value, "articleId");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleIdNotEqualTo(Long value) {
//            addCriterion("article_id <>", value, "articleId");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleIdGreaterThan(Long value) {
//            addCriterion("article_id >", value, "articleId");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleIdGreaterThanOrEqualTo(Long value) {
//            addCriterion("article_id >=", value, "articleId");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleIdLessThan(Long value) {
//            addCriterion("article_id <", value, "articleId");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleIdLessThanOrEqualTo(Long value) {
//            addCriterion("article_id <=", value, "articleId");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleIdIn(List<Long> values) {
//            addCriterion("article_id in", values, "articleId");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleIdNotIn(List<Long> values) {
//            addCriterion("article_id not in", values, "articleId");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleIdBetween(Long value1, Long value2) {
//            addCriterion("article_id between", value1, value2, "articleId");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleIdNotBetween(Long value1, Long value2) {
//            addCriterion("article_id not between", value1, value2, "articleId");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefIsNull() {
//            addCriterion("article_href is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefIsNotNull() {
//            addCriterion("article_href is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefEqualTo(String value) {
//            addCriterion("article_href =", value, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefNotEqualTo(String value) {
//            addCriterion("article_href <>", value, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefGreaterThan(String value) {
//            addCriterion("article_href >", value, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefGreaterThanOrEqualTo(String value) {
//            addCriterion("article_href >=", value, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefLessThan(String value) {
//            addCriterion("article_href <", value, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefLessThanOrEqualTo(String value) {
//            addCriterion("article_href <=", value, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefLike(String value) {
//            addCriterion("article_href like", value, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefNotLike(String value) {
//            addCriterion("article_href not like", value, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefIn(List<String> values) {
//            addCriterion("article_href in", values, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefNotIn(List<String> values) {
//            addCriterion("article_href not in", values, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefBetween(String value1, String value2) {
//            addCriterion("article_href between", value1, value2, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleHrefNotBetween(String value1, String value2) {
//            addCriterion("article_href not between", value1, value2, "articleHref");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeIsNull() {
//            addCriterion("article_pubtime is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeIsNotNull() {
//            addCriterion("article_pubtime is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeEqualTo(Date value) {
//            addCriterionForJDBCDate("article_pubtime =", value, "articlePubtime");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeNotEqualTo(Date value) {
//            addCriterionForJDBCDate("article_pubtime <>", value, "articlePubtime");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeGreaterThan(Date value) {
//            addCriterionForJDBCDate("article_pubtime >", value, "articlePubtime");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeGreaterThanOrEqualTo(Date value) {
//            addCriterionForJDBCDate("article_pubtime >=", value, "articlePubtime");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeLessThan(Date value) {
//            addCriterionForJDBCDate("article_pubtime <", value, "articlePubtime");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeLessThanOrEqualTo(Date value) {
//            addCriterionForJDBCDate("article_pubtime <=", value, "articlePubtime");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeIn(List<Date> values) {
//            addCriterionForJDBCDate("article_pubtime in", values, "articlePubtime");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeNotIn(List<Date> values) {
//            addCriterionForJDBCDate("article_pubtime not in", values, "articlePubtime");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeBetween(Date value1, Date value2) {
//            addCriterionForJDBCDate("article_pubtime between", value1, value2, "articlePubtime");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticlePubtimeNotBetween(Date value1, Date value2) {
//            addCriterionForJDBCDate("article_pubtime not between", value1, value2, "articlePubtime");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleIsNull() {
//            addCriterion("article_title is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleIsNotNull() {
//            addCriterion("article_title is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleEqualTo(String value) {
//            addCriterion("article_title =", value, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleNotEqualTo(String value) {
//            addCriterion("article_title <>", value, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleGreaterThan(String value) {
//            addCriterion("article_title >", value, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleGreaterThanOrEqualTo(String value) {
//            addCriterion("article_title >=", value, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleLessThan(String value) {
//            addCriterion("article_title <", value, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleLessThanOrEqualTo(String value) {
//            addCriterion("article_title <=", value, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleLike(String value) {
//            addCriterion("article_title like", value, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleNotLike(String value) {
//            addCriterion("article_title not like", value, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleIn(List<String> values) {
//            addCriterion("article_title in", values, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleNotIn(List<String> values) {
//            addCriterion("article_title not in", values, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleBetween(String value1, String value2) {
//            addCriterion("article_title between", value1, value2, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleTitleNotBetween(String value1, String value2) {
//            addCriterion("article_title not between", value1, value2, "articleTitle");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceIsNull() {
//            addCriterion("article_source is null");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceIsNotNull() {
//            addCriterion("article_source is not null");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceEqualTo(String value) {
//            addCriterion("article_source =", value, "articleSource");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceNotEqualTo(String value) {
//            addCriterion("article_source <>", value, "articleSource");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceGreaterThan(String value) {
//            addCriterion("article_source >", value, "articleSource");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceGreaterThanOrEqualTo(String value) {
//            addCriterion("article_source >=", value, "articleSource");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceLessThan(String value) {
//            addCriterion("article_source <", value, "articleSource");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceLessThanOrEqualTo(String value) {
//            addCriterion("article_source <=", value, "articleSource");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceLike(String value) {
//            addCriterion("article_source like", value, "articleSource");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceNotLike(String value) {
//            addCriterion("article_source not like", value, "articleSource");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceIn(List<String> values) {
//            addCriterion("article_source in", values, "articleSource");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceNotIn(List<String> values) {
//            addCriterion("article_source not in", values, "articleSource");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceBetween(String value1, String value2) {
//            addCriterion("article_source between", value1, value2, "articleSource");
//            return (Criteria) this;
//        }
//
//        public Criteria andArticleSourceNotBetween(String value1, String value2) {
//            addCriterion("article_source not between", value1, value2, "articleSource");
//            return (Criteria) this;
//        }
//    }
//
//    public static class Criteria extends GeneratedCriteria {
//        protected Criteria() {
//            super();
//        }
//    }
//
//    public static class Criterion {
//        private String condition;
//
//        private Object value;
//
//        private Object secondValue;
//
//        private boolean noValue;
//
//        private boolean singleValue;
//
//        private boolean betweenValue;
//
//        private boolean listValue;
//
//        private String typeHandler;
//
//        public String getCondition() {
//            return condition;
//        }
//
//        public Object getValue() {
//            return value;
//        }
//
//        public Object getSecondValue() {
//            return secondValue;
//        }
//
//        public boolean isNoValue() {
//            return noValue;
//        }
//
//        public boolean isSingleValue() {
//            return singleValue;
//        }
//
//        public boolean isBetweenValue() {
//            return betweenValue;
//        }
//
//        public boolean isListValue() {
//            return listValue;
//        }
//
//        public String getTypeHandler() {
//            return typeHandler;
//        }
//
//        protected Criterion(String condition) {
//            super();
//            this.condition = condition;
//            this.typeHandler = null;
//            this.noValue = true;
//        }
//
//        protected Criterion(String condition, Object value, String typeHandler) {
//            super();
//            this.condition = condition;
//            this.value = value;
//            this.typeHandler = typeHandler;
//            if (value instanceof List<?>) {
//                this.listValue = true;
//            } else {
//                this.singleValue = true;
//            }
//        }
//
//        protected Criterion(String condition, Object value) {
//            this(condition, value, null);
//        }
//
//        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
//            super();
//            this.condition = condition;
//            this.value = value;
//            this.secondValue = secondValue;
//            this.typeHandler = typeHandler;
//            this.betweenValue = true;
//        }
//
//        protected Criterion(String condition, Object value, Object secondValue) {
//            this(condition, value, secondValue, null);
//        }
//    }
//}
